OPC_LUI
0000000000000000
ALU_NOP
0
1
0
10101
00010
00000000000000000000000000010101
00000000000000000000000000000010
01010100001010101000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

OPC_AUIPC
0000000000000001
ALU_ADD
1
1
0
10101
00010
00000000000000000000000000010101
00000000000000000000000000000010
01010100001010101000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

OPC_JAL
0000000000000010
ALU_NOP
0
0
1
10101
00010
00000000000000000000000000010101
00000000000000000000000000000010
00000000000010101000010101000010
BR_BR
00
MEM_W
00100
1
WBS_OPC
0

OPC_JAL
0000000000000011
ALU_NOP
0
0
1
10101
00010
00000000000000000000000000010101
00000000000000000000000000000010
11111111111110101000010101000010
BR_BR
00
MEM_W
00100
1
WBS_OPC
0

OPC_JALR
0000000000100100
ALU_NOP
1
1
1
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_BR
00
MEM_W
00100
1
WBS_OPC
0

OPC_JALR
0000000000100101
ALU_NOP
1
1
1
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_BR
00
MEM_W
00100
1
WBS_OPC
0

BEQ
0000000000000110
ALU_SUB
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000001001110010
BR_CND
00
MEM_W
10010
0
WBS_ALU
0


BEQ
0000000000000111
ALU_SUB
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
11111111111111111111001001110010
BR_CND
00
MEM_W
10010
0
WBS_ALU
0


BNE
0000000000001000
ALU_SUB
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000001001110010
BR_CNDI
00
MEM_W
10010
0
WBS_ALU
0

BNE
0000000000001001
ALU_SUB
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
11111111111111111111001001110010
BR_CNDI
00
MEM_W
10010
0
WBS_ALU
0

BLT
0000000000001010
ALU_SLT
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000001001110010
BR_CNDI
00
MEM_W
10010
0
WBS_ALU
0

BLT
0000000000001011
ALU_SLT
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
11111111111111111111001001110010
BR_CNDI
00
MEM_W
10010
0
WBS_ALU
0

BGE
0000000000001011
ALU_SLT
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000001001110010
BR_CND
00
MEM_W
10010
0
WBS_ALU
0

BGE
0000000000001100
ALU_SLT
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
11111111111111111111001001110010
BR_CND
00
MEM_W
10010
0
WBS_ALU
0

BLTU
0000000000001101
ALU_SLTU
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000001001110010
BR_CNDI
00
MEM_W
10010
0
WBS_ALU
0

BLTU
0000000000001110
ALU_SLTU
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
11111111111111111111001001110010
BR_CNDI
00
MEM_W
10010
0
WBS_ALU
0

BGEU
0000000000001111
ALU_SLTU
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000001001110010
BR_CND
00
MEM_W
10010
0
WBS_ALU
0

BGEU
0000000000010000
ALU_SLTU
0
0
1
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
11111111111111111111001001110010
BR_CND
00
MEM_W
10010
0
WBS_ALU
0

LB
0000000000010001
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
10
MEM_B
00100
1
WBS_MEM
0

LB
0000000000010010
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
10
MEM_B
00100
1
WBS_MEM
0

LH
0000000000010011
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
10
MEM_H
00100
1
WBS_MEM
0

LH
0000000000010100
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
10
MEM_H
00100
1
WBS_MEM
0

LW
0000000000010101
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
10
MEM_W
00100
1
WBS_MEM
0

LW
0000000000010110
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
10
MEM_W
00100
1
WBS_MEM
0

LBU
0000000000010111
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
10
MEM_BU
00100
1
WBS_MEM
0

LBU
0000000000011000
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
10
MEM_BU
00100
1
WBS_MEM
0

LHU
0000000000011001
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
10
MEM_HU
00100
1
WBS_MEM
0

LHU
0000000000011110
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
10
MEM_HU
00100
1
WBS_MEM
0

SB
0000000000011111
ALU_ADD
0
1
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000001001110010
BR_NOP
01
MEM_B
10010
0
WBS_ALU
0

SB
0000000000100000
ALU_ADD
0
1
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
11111111111111111111101001110010
BR_NOP
01
MEM_B
10010
0
WBS_ALU
0

SH
0000000000100001
ALU_ADD
0
1
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000001001110010
BR_NOP
01
MEM_H
10010
0
WBS_ALU
0

SH
0000000000100010
ALU_ADD
0
1
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
11111111111111111111101001110010
BR_NOP
01
MEM_H
10010
0
WBS_ALU
0

SW
0000000000100011
ALU_ADD
0
1
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000001001110010
BR_NOP
01
MEM_W
10010
0
WBS_ALU
0

SW
0000000000100100
ALU_ADD
0
1
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
11111111111111111111101001110010
BR_NOP
01
MEM_W
10010
0
WBS_ALU
0

ADDI
0000000000100101
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

ADDI
0000000000100110
ALU_ADD
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SLTI
0000000000100111
ALU_SLT
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SLTI
0000000000101000
ALU_SLT
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SLTIU
0000000000101001
ALU_SLTU
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SLTIU
0000000000101010
ALU_SLTU
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

XORI
0000000000101011
ALU_XOR
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

XORI
0000000000101100
ALU_XOR
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

ORI
0000000000101101
ALU_OR
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

ORI
0000000000101110
ALU_OR
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

ANDI
0000000000101111
ALU_AND
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

ANDI
0000000000110000
ALU_AND
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SLLI
0000000000110001
ALU_SLL
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SLLI
0000000000110010
ALU_SLL
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SRLI
0000000000110011
ALU_SRL
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000000010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SRLI
0000000000110100
ALU_SRL
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111100010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SRAI
0000000000110101
ALU_SRA
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
00000000000000000000010010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SRAI
0000000000110110
ALU_SRA
0
1
0
00010
00101
00000000000000000000000000000010
00000000000000000000000000000101
11111111111111111111110010000101
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

ADD
0000000000110111
ALU_ADD
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SUB
0000000000110111
ALU_SUB
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SLL
0000000000111000
ALU_SLL
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SLT
0000000000111000
ALU_SLT
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

SLTU
0000000000111000
ALU_SLTU
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0


XOR
0000000000111000
ALU_XOR
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0


SRL
0000000000111000
ALU_SRL
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0


SRA
0000000000111000
ALU_SRA
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0


OR
0000000000111000
ALU_OR
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

AND
0000000000111000
ALU_AND
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

STALL
0000000000111000
ALU_AND
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
0

FLUSH
0000000000111111
ALU_NOP
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
0
WBS_ALU
0

INVALID
0000000000110111
ALU_NOP
0
0
0
00010
00011
00000000000000000000000000000010
00000000000000000000000000000011
00000000000000000000000000000000
BR_NOP
00
MEM_W
00100
1
WBS_ALU
1